import axios from 'axios'

// axios.get('/db.json').then(response => {
//     const data = response.data
//     console.log(data)
// })

// 手动创建一个 axios 对象, 参考: https://github.com/axios/axios#creating-an-instance 
const request = axios.create({
    // 请求配置参考: https://github.com/axios/axios#request-config
    // 根据不同环境设置 baseURL, 最终发送请求时的URL为: baseURL + 发送请求时写URL , // 比如 get('/test'), 最终发送请求是: /dev-api/test
    // baseURL: '/dev-api',
    baseURL: '/',
    timeout: 5000 // 请求超时
})

// 请求拦截器
axios.interceptors.request.use(config => {
    // 请求拦截
    return config;
}, error => {
    // 出现异常
    return Promise.reject(error);
});

// 相应拦截器
axios.interceptors.response.use(response => {
    // response data
    return response;
}, error => {
    // 出现异常
    return Promise.reject(error);
});

// request.get("./db.json").then(response => {
//     console.log(response.data)
// })

export default request // 导出自定义创建的 axios 对象